/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.llantas.Bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.llantas.Dao.VendedorDaoLocal;
import mx.llantas.enumeracion.EstadoServicio;
import mx.llantas.modelo.Vendedor;

/**
 *
 * @author manuel
 */
@Stateless
public class Vendedorbl implements VendedorblLocal {
    @EJB
    private VendedorDaoLocal vendedorDao;
@Override
   public EstadoServicio register(Vendedor salesman) {
        if(vendedorDao.findDuplicity(salesman)){
           return EstadoServicio.INCOMPLETE;
            //nada
        }else{
            vendedorDao.create(salesman);
            return EstadoServicio.COMPLETE;
        }
              
    }
@Override
   public EstadoServicio ModiFy(Vendedor salesman) {
        
        if(salesman.getIdvendedor()==null||vendedorDao.find(salesman.getIdvendedor())==null){
            return EstadoServicio.INCOMPLETE;
        }else{
        vendedorDao.edit(salesman);
           return EstadoServicio.COMPLETE;
    }       
}
     @Override
    public EstadoServicio delete(Vendedor salesman) {
      if(salesman.getIdvendedor()==null||vendedorDao.find(salesman.getIdvendedor())==null){
            return EstadoServicio.INCOMPLETE;
        }else{
        vendedorDao.remove(salesman);
           return EstadoServicio.COMPLETE;
    }
 }
 
       @Override
    public List<Vendedor> getAll() {
        return vendedorDao.findAll();
    }

    @Override
    public Vendedor findById(Integer id) {
        return vendedorDao.find(id);
    }

   
}
